Для того, чтобы удобно встраиваить свои модули и библиотеки в дерево исходников FreeSWITCH нужно создавать свои GIT репозитории и подключать их как GIT submodules к вашему клону GIT проекта FreeSWITCH.
Т.к. для того, чтобы встроить ваш модуль для FreeSWITCH необходимо внести изменения в некоторые файлы в дереве исходников FreeSWITCH, то лучше создать для себя отдельную ветку, название которой будет отличаться от ветки родителя суффиксом -mod_имя_модуля.
После того, как вы создали и перешли в вашу рабочую ветку, вам необходимо внести изменения в следующие файлы(в порядке их задействования при сборке проекта):
bootstrap.sh (если вы планируете зайдействовать в модуле стороннюю библиотеку, сборка которой потребуется для сборки модуля)
configure.ac
build/modules.conf.in
bootstrap.sh
Этот файл вы изменяете в том случае, если у вас есть сторонняя библиотека, котрая требуется для сборки ваего модуля, но её нет в виде системного пакета для разработки.
Найдите строку SUBDIRS="..." и в конце впишите наименование папки внутри папки libs дерева исходников FreeSWITCH, содежащей дерево сборки вашей библиотеки.
configure.ac
Для того, чтобы в процессе настройки проекта ваш проект тоже был правильно настроен необходимо вписать его в этот файл.
Дл этого найдите макрос AC_CONFIG_FILES и впишите в список строку с Makefile вашего модуля подобно тому, как это сделано для имеющихся модулей.
build/modules.conf.in
Для того, чтобы ваш модуль участвовал в сборке необходимо вписать его в список задействованных модулей FreeSWITCH.
Создание модуля
Теперь вы можете создать код своего модуля согласно документации.